package day0213;

import java.util.Arrays;

public class ArrayDemo04 {

    public static void main(String[] args) {
        /*
            使用 System.arraycopy 复制数组
                System.arraycopy(Object src,  int  srcPos,
                                        Object dest, int destPos,
                                        int length)
                参数列表：
                    src  源数组。被复制的数组
                    srcPos  从源数组复制的起始下标
                    dest  目标数组
                    destPost  复制到目标数组的起始下标
                    length  要复制的位数

               Arrays.copyOf 底层使用的就是  System.arraycopy
       */
        int[] arr = {1, 2, 3, 4, 5};

       /* // 复制的长度和 源数组长度相同
        int[] arr1 = new int[arr.length];
        System.arraycopy(arr, 0, arr1, 0, 5);*/

        /*
        // 复制长度 > 源数组
        int[] arr1 = new int[arr.length << 1];
        System.arraycopy(arr, 0, arr1, 0, 5);*/


        // 复制长度 < 源数组长度
        int[] arr1 = new int[arr.length - 1];
        System.arraycopy(arr, 0, arr1, 0, arr1.length);


        System.out.println(Arrays.toString(arr1));
    }
}
